package sdk3
{
	/** fasst werte unter einem neuen namen zusammen, welche wiederholt gebraucht werden
	 * und deren struktur sich normalerweise nicht ändert **/ 
	public class c_STRINGS_AND_CONSTANTS
	{
		private var instance:c_STRINGS_AND_CONSTANTS = null;
		
		public function c_STRINGS_AND_CONSTANTS()
		{
			
		}
		
        public function singleton():c_STRINGS_AND_CONSTANTS
        {
        	if(instance == null) 
            {
            	instance = new c_STRINGS_AND_CONSTANTS();
            }
            return instance;
      	}

		/** 2x 24 letters = 48 **/ 
		private var _alphabet_english:Array = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
      	public function get alphabet_english():Array
      	{
      		return this._alphabet_english;
      	}
      	
		/** 2x 24 letters + 2x öüä == 54 **/ 
		private var _alphabet_german:Array = ['a','ä','b','c','d','e','f','g','h','i','j','k','l','m','n','o','ö','p','q','r','s','t','u','ü','v','w','x','y','z','A','Ä','B','C','D','E','F','G','H','I','J','K','L','M','N','O','Ö','P','Q','R','S','T','U','Ü','V','W','X','Y','Z'];
      	public function get alphabet_german():Array
      	{
      		return this._alphabet_german;
      	}
      	
		/** 1x 24 letters + 1x öüä == 27 **/ 
		private var _alphabet_german_lowercase:Array = ['a','ä','b','c','d','e','f','g','h','i','j','k','l','m','n','o','ö','p','q','r','s','t','u','ü','v','w','x','y','z'];
      	public function get alphabet_german_lowercase():Array
      	{
      		return this._alphabet_german_lowercase;
      	}
      	
      	/** 1x 24 letters + 1x ÖÄÜ == 27 **/
		private var _alphabet_german_uppercase:Array = ['A','Ä','B','C','D','E','F','G','H','I','J','K','L','M','N','O','Ö','P','Q','R','S','T','U','Ü','V','W','X','Y','Z'];
      	public function get alphabet_german_uppercase():Array
      	{
      		return this._alphabet_german_uppercase;
      	}
      	
		private var _alphabets:Array = [alphabet_german,alphabet_english];
      	public function get alphabets():Array
      	{
      		return this._alphabets;
      	}
      	
		private var _numbers:Array = [0,1,2,3,4,5,6,7,8,9];
      	public function get numbers():Array
      	{
      		return this._numbers;
      	}
      	
		private var _numbers_strings:Array = ['0','1','2','3','4','5','6','7','8','9'];
      	public function get numbers_strings():Array
      	{
      		return this._numbers_strings;
      	}
      	
		private var _DTAUS_legal_chars:Array = ['0','1','2','3','4','5','6','7','8','9','A','Ä','B','C','D','E','F','G','H','I','J','K','L','M','N','O','Ö','P','Q','R','S','T','U','Ü','V','W','X','Y','Z',' ','.',',','&','-','/','+','*','$','%'];
      	public function get DTAUS_legal_chars():Array
      	{
      		return this._DTAUS_legal_chars;
      	}
/*       	public function set DTAUS_legal_chars(var_DTAUS_legal_chars:Array):void
      	{
      		this._DTAUS_legal_chars = var_DTAUS_legal_chars;
      	}
 */      	
	}
}